<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  

   <!-- 百度联盟 -->
   <meta name="baidu_union_verify" content="46e227ad81d5513c6cd8288c18c6ebad">

   <!-- google analytics -->
   <meta name="google-site-verification" content="SzCGQVmA8Mtk40elee-bCGpq2YSCAmEulSNEZHYCkFc" />

   <!--百度站长之家验证-->
   <meta name="baidu-site-verification" content="4woRik4rfk" />

   <meta name="description" content="坑要一个个填，路要一步步走！—— from zhisheng的博客">
   <meta name="keywords" content="Java,架构,后端,服务端,RocketMQ,分布式消息队列,分布式存储,技术博客,HBase,ElasticSearch,Spring,Spring Boot,Spring Boot 2.0,Spring Cloud,Spring MVC,Java EE,前端,HTML,MyBatis,Android,Docker,Mac,Consul,Kafka,Logstash,Kibana,MySQL,Maven,Nginx,Python,RabbitMQ,ActiveMQ,JVM">


  <title>送你一份双十一剁手书单【墙裂推荐】 | zhisheng的博客</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="昨晚和朋友聊天说双十一都买啥，结果 TMD 竟然都是书籍，不愧是标准的程序猿。所以这里想推荐基佬的一份书单，方便大家在双十一剁剁剁，建议先收藏本书单，认真啃完一本再买下一本，扎实走完每一步，希望书单能在你想要进一步打怪升级的路上，给予些许帮助！">
<meta name="keywords" content="书籍">
<meta property="og:type" content="article">
<meta property="og:title" content="送你一份双十一剁手书单【墙裂推荐】">
<meta property="og:url" content="http://www.54tianzhisheng.cn/2017/11/11/recommended-books/index.html">
<meta property="og:site_name" content="zhisheng的博客">
<meta property="og:description" content="昨晚和朋友聊天说双十一都买啥，结果 TMD 竟然都是书籍，不愧是标准的程序猿。所以这里想推荐基佬的一份书单，方便大家在双十一剁剁剁，建议先收藏本书单，认真啃完一本再买下一本，扎实走完每一步，希望书单能在你想要进一步打怪升级的路上，给予些许帮助！">
<meta property="og:locale" content="zh-Hans">
<meta property="og:image" content="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510377299466&di=46ef1567d27dca27fcfe2970924e2c28&imgtype=0&src=http%3A%2F%2Fwww.redsh.com%2Fimg2017%2F1710251213522.jpeg">
<meta property="og:image" content="https://ws3.sinaimg.cn/large/006tNc79gy1fp3jkmizmpj30o00didgn.jpg">
<meta property="og:updated_time" content="2018-03-06T16:18:30.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="送你一份双十一剁手书单【墙裂推荐】">
<meta name="twitter:description" content="昨晚和朋友聊天说双十一都买啥，结果 TMD 竟然都是书籍，不愧是标准的程序猿。所以这里想推荐基佬的一份书单，方便大家在双十一剁剁剁，建议先收藏本书单，认真啃完一本再买下一本，扎实走完每一步，希望书单能在你想要进一步打怪升级的路上，给予些许帮助！">
<meta name="twitter:image" content="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510377299466&di=46ef1567d27dca27fcfe2970924e2c28&imgtype=0&src=http%3A%2F%2Fwww.redsh.com%2Fimg2017%2F1710251213522.jpeg">
  
    <link rel="alternative" href="/atom.xml" title="zhisheng的博客" type="application/atom+xml">
  
  
    <link rel="icon" href="/img/favicon.ico">
  
  
      <link rel="stylesheet" href="//cdn.bootcss.com/animate.css/3.5.0/animate.min.css">
  
  <link rel="stylesheet" href="/css/style.css">
  <link rel="stylesheet" href="/font-awesome/css/font-awesome.min.css">
  <link rel="apple-touch-icon" href="/apple-touch-icon.png">
  
  
      <link rel="stylesheet" href="/fancybox/jquery.fancybox.css">
  
  <!-- 加载特效 -->
  <script src="/js/pace.js"></script>
  <link href="/css/pace/pace-theme-flash.css" rel="stylesheet" />
  <script>
      var yiliaConfig = {
          rootUrl: '/',
          fancybox: true,
          animate: true,
          isHome: false,
          isPost: true,
          isArchive: false,
          isTag: false,
          isCategory: false,
          open_in_new: true
      }
  </script>
</head>
<body>
  <div id="container">
    <div class="left-col">
    <div class="overlay"></div>
<div class="intrude-less">
    <header id="header" class="inner">
        <a href="/" class="profilepic">
            
            <img lazy-src="/img/avatar.png" class="js-avatar">
            
        </a>

        <hgroup>
          <h1 class="header-author"><a href="/">zhisheng</a></h1>
        </hgroup>

        
        <p class="header-subtitle">坑要一个个填，路要一步步走！</p>
        
        
        
            <div id="switch-btn" class="switch-btn">
                <div class="icon">
                    <div class="icon-ctn">
                        <div class="icon-wrap icon-house" data-idx="0">
                            <div class="birdhouse"></div>
                            <div class="birdhouse_holes"></div>
                        </div>
                        <div class="icon-wrap icon-ribbon hide" data-idx="1">
                            <div class="ribbon"></div>
                        </div>
                        
                        <div class="icon-wrap icon-link hide" data-idx="2">
                            <div class="loopback_l"></div>
                            <div class="loopback_r"></div>
                        </div>
                        
                        
                        <div class="icon-wrap icon-me hide" data-idx="3">
                            <div class="user"></div>
                            <div class="shoulder"></div>
                        </div>
                        
                    </div>
                    
                </div>
                <div class="tips-box hide">
                    <div class="tips-arrow"></div>
                    <ul class="tips-inner">
                        <li>菜单</li>
                        <li>标签</li>
                        
                        <li>友情链接</li>
                        
                        
                        <li>关于我</li>
                        
                    </ul>
                </div>
            </div>
        

        <div id="switch-area" class="switch-area">
            <div class="switch-wrap">
                <section class="switch-part switch-part1">
                    <nav class="header-menu">
                        <ul>
                        
                            <li><a href="/">主页</a></li>
                        
                            <li><a href="/tags/Flink/">Flink</a></li>
                        
                            <li><a href="/tags/ElasticSearch/">ElasticSearch</a></li>
                        
                            <li><a href="/tags/SpringBoot/">Spring Boot</a></li>
                        
                        </ul>
                    </nav>
                    <nav class="header-nav">
                        <ul class="social">
                            
                                <a class="fl wechat" target="_blank" href="wechat:zhisheng_tian" title="wechat">wechat</a>
                            
                                <a class="fl mail" target="_blank" href="mailto://zhisheng2018@gmail.com" title="mail">mail</a>
                            
                                <a class="fl github" target="_blank" href="https://github.com/zhisheng17/" title="github">github</a>
                            
                                <a class="fl zhihu" target="_blank" href="https://www.zhihu.com/people/tian-zhisheng/activities" title="zhihu">zhihu</a>
                            
                        </ul>
                    </nav>
                </section>
                
                
                <section class="switch-part switch-part2">
                    <div class="widget tagcloud" id="js-tagcloud">
                        <a href="/tags/AJAX/" style="font-size: 10px;">AJAX</a> <a href="/tags/ActiveMQ/" style="font-size: 10px;">ActiveMQ</a> <a href="/tags/Android/" style="font-size: 10px;">Android</a> <a href="/tags/Bootstrap/" style="font-size: 13px;">Bootstrap</a> <a href="/tags/Consul/" style="font-size: 10px;">Consul</a> <a href="/tags/Docker/" style="font-size: 11px;">Docker</a> <a href="/tags/ElasticSearch/" style="font-size: 17px;">ElasticSearch</a> <a href="/tags/Filter过滤器/" style="font-size: 10px;">Filter过滤器</a> <a href="/tags/Flink/" style="font-size: 18px;">Flink</a> <a href="/tags/GO/" style="font-size: 10px;">GO</a> <a href="/tags/Github-Page/" style="font-size: 10px;">Github Page</a> <a href="/tags/Guava/" style="font-size: 10px;">Guava</a> <a href="/tags/HBase/" style="font-size: 10px;">HBase</a> <a href="/tags/Hibernate-JPA/" style="font-size: 11px;">Hibernate JPA</a> <a href="/tags/IO/" style="font-size: 11px;">IO</a> <a href="/tags/JMM/" style="font-size: 10px;">JMM</a> <a href="/tags/JSON/" style="font-size: 10px;">JSON</a> <a href="/tags/JVM/" style="font-size: 11px;">JVM</a> <a href="/tags/Java/" style="font-size: 20px;">Java</a> <a href="/tags/Kafka/" style="font-size: 12px;">Kafka</a> <a href="/tags/Kibana/" style="font-size: 10px;">Kibana</a> <a href="/tags/LogStash/" style="font-size: 10px;">LogStash</a> <a href="/tags/Mac/" style="font-size: 10px;">Mac</a> <a href="/tags/Maven/" style="font-size: 11px;">Maven</a> <a href="/tags/MySQL/" style="font-size: 12px;">MySQL</a> <a href="/tags/Mybatis/" style="font-size: 14px;">Mybatis</a> <a href="/tags/NIO/" style="font-size: 10px;">NIO</a> <a href="/tags/Netty/" style="font-size: 10px;">Netty</a> <a href="/tags/Nginx/" style="font-size: 11px;">Nginx</a> <a href="/tags/Oracle/" style="font-size: 10px;">Oracle</a> <a href="/tags/Pyspider/" style="font-size: 10px;">Pyspider</a> <a href="/tags/Python/" style="font-size: 12px;">Python</a> <a href="/tags/RabbitMQ/" style="font-size: 11px;">RabbitMQ</a> <a href="/tags/Redis/" style="font-size: 11px;">Redis</a> <a href="/tags/RocketMQ/" style="font-size: 13px;">RocketMQ</a> <a href="/tags/Servlet/" style="font-size: 10px;">Servlet</a> <a href="/tags/Spring/" style="font-size: 12px;">Spring</a> <a href="/tags/Spring-MVC/" style="font-size: 15px;">Spring MVC</a> <a href="/tags/SpringBoot/" style="font-size: 19px;">SpringBoot</a> <a href="/tags/SpringCloud/" style="font-size: 10px;">SpringCloud</a> <a href="/tags/SpringMVC/" style="font-size: 13px;">SpringMVC</a> <a href="/tags/String/" style="font-size: 10px;">String</a> <a href="/tags/Velocity/" style="font-size: 10px;">Velocity</a> <a href="/tags/Zookeeper/" style="font-size: 10px;">Zookeeper</a> <a href="/tags/finally/" style="font-size: 10px;">finally</a> <a href="/tags/foreach/" style="font-size: 10px;">foreach</a> <a href="/tags/hexo/" style="font-size: 12px;">hexo</a> <a href="/tags/lombok/" style="font-size: 10px;">lombok</a> <a href="/tags/lua/" style="font-size: 10px;">lua</a> <a href="/tags/yilia/" style="font-size: 11px;">yilia</a> <a href="/tags/书籍/" style="font-size: 10px;">书籍</a> <a href="/tags/分布式锁/" style="font-size: 10px;">分布式锁</a> <a href="/tags/前端/" style="font-size: 12px;">前端</a> <a href="/tags/励志/" style="font-size: 10px;">励志</a> <a href="/tags/博客合集/" style="font-size: 10px;">博客合集</a> <a href="/tags/博客网站/" style="font-size: 10px;">博客网站</a> <a href="/tags/多线程/" style="font-size: 11px;">多线程</a> <a href="/tags/大数据/" style="font-size: 18px;">大数据</a> <a href="/tags/字符串/" style="font-size: 11px;">字符串</a> <a href="/tags/实习圈/" style="font-size: 10px;">实习圈</a> <a href="/tags/循环队列/" style="font-size: 10px;">循环队列</a> <a href="/tags/微服务/" style="font-size: 11px;">微服务</a> <a href="/tags/性能调优工具/" style="font-size: 10px;">性能调优工具</a> <a href="/tags/投资理财/" style="font-size: 10px;">投资理财</a> <a href="/tags/数据库/" style="font-size: 12px;">数据库</a> <a href="/tags/数据结构/" style="font-size: 13px;">数据结构</a> <a href="/tags/文件/" style="font-size: 10px;">文件</a> <a href="/tags/旋转词/" style="font-size: 10px;">旋转词</a> <a href="/tags/流式计算/" style="font-size: 18px;">流式计算</a> <a href="/tags/流控/" style="font-size: 10px;">流控</a> <a href="/tags/爬虫/" style="font-size: 12px;">爬虫</a> <a href="/tags/算法/" style="font-size: 12px;">算法</a> <a href="/tags/类加载机制/" style="font-size: 10px;">类加载机制</a> <a href="/tags/线程池/" style="font-size: 10px;">线程池</a> <a href="/tags/编码/" style="font-size: 10px;">编码</a> <a href="/tags/表达式/" style="font-size: 10px;">表达式</a> <a href="/tags/邮件发送/" style="font-size: 10px;">邮件发送</a> <a href="/tags/随笔/" style="font-size: 16px;">随笔</a> <a href="/tags/面经/" style="font-size: 16px;">面经</a>
                    </div>
                </section>
                
                
                
                <section class="switch-part switch-part3">
                    <div id="js-friends">
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://blog.csdn.net/tzs_1041218129">CSDN博客</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="https://juejin.im/user/57510b82128fe10056ca70fc">掘金</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://www.iocoder.cn/?vip">芋道源码</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://fengzhaofeng.net/">冯兆峯</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://www.codedata.cn/">CodeData</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="https://investguider.com/">美股指南</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://www.songyawei.cn/">Linux运维工程师</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://www.carlzone.cn/">carl.zhao</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://dongkelun.com/">伦少的博客</a>
                    
                      <a target="_blank" class="main-nav-link switch-friends-link" href="http://www.jiangxinlingdu.com/">匠心零度</a>
                    
                    </div>
                </section>
                

                
                
                <section class="switch-part switch-part4">
                
                    <div id="js-aboutme">17.08 ~ 18.05 永辉云创基础架构组实习     2018.06 大学毕业   2018.06 ～ 现在  另一家公司各种折腾!</div>
                </section>
                
            </div>
        </div>
        <div>
            <img src="/img/wx.jpg"  alt="zhisheng" />
        </div>
    </header>
</div>
    </div>
    <div class="mid-col">
      <nav id="mobile-nav">
      <div class="overlay">
          <div class="slider-trigger"></div>
          <h1 class="header-author js-mobile-header hide"><a href="/" title="Me">zhisheng</a></h1>
      </div>
    <div class="intrude-less">
        <header id="header" class="inner">
            <a href="/" class="profilepic">
                
                    <img lazy-src="/img/avatar.png" class="js-avatar">
                
            </a>
            <hgroup>
              <h1 class="header-author"><a href="/" title="Me">zhisheng</a></h1>
            </hgroup>
            
            <p class="header-subtitle">坑要一个个填，路要一步步走！</p>
            
            <nav class="header-menu">
                <ul>
                
                    <li><a href="/">主页</a></li>
                
                    <li><a href="/tags/Flink/">Flink</a></li>
                
                    <li><a href="/tags/ElasticSearch/">ElasticSearch</a></li>
                
                    <li><a href="/tags/SpringBoot/">Spring Boot</a></li>
                
                <div class="clearfix"></div>
                </ul>
            </nav>
            <nav class="header-nav">
                <div class="social">
                    
                        <a class="wechat" target="_blank" href="wechat:zhisheng_tian" title="wechat">wechat</a>
                    
                        <a class="mail" target="_blank" href="mailto://zhisheng2018@gmail.com" title="mail">mail</a>
                    
                        <a class="github" target="_blank" href="https://github.com/zhisheng17/" title="github">github</a>
                    
                        <a class="zhihu" target="_blank" href="https://www.zhihu.com/people/tian-zhisheng/activities" title="zhihu">zhihu</a>
                    
                </div>
            </nav>
        </header>                
    </div>
</nav>
      <div class="body-wrap"><article id="post-recommended-books" class="article article-type-post" itemscope itemprop="blogPost">
  
    <div class="article-meta">
      <a href="/2017/11/11/recommended-books/" class="article-date">
      <time datetime="2017-11-10T16:00:00.000Z" itemprop="datePublished">2017-11-11</time>
</a>
    </div>
  
  <div class="article-inner">
    
      <input type="hidden" class="isFancy" />
    
    
      <header class="article-header">
        
  
    <h1 class="article-title" itemprop="name">
      送你一份双十一剁手书单【墙裂推荐】
    </h1>
  

      </header>
      
      <div class="article-info article-info-post">
        

        
    <div class="article-tag tagcloud">
        <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/书籍/">书籍</a></li></ul>
    </div>

        <div class="clearfix"></div>
      </div>
      
    
    <div class="article-entry" itemprop="articleBody">
      
          
        <p><img src="https://timgsa.baidu.com/timg?image&amp;quality=80&amp;size=b9999_10000&amp;sec=1510377299466&amp;di=46ef1567d27dca27fcfe2970924e2c28&amp;imgtype=0&amp;src=http%3A%2F%2Fwww.redsh.com%2Fimg2017%2F1710251213522.jpeg" alt=""><br>昨晚和朋友聊天说双十一都买啥，结果 TMD 竟然都是书籍，不愧是标准的程序猿。所以这里想推荐基佬的一份书单，方便大家在双十一剁剁剁，建议先收藏本书单，认真啃完一本再买下一本，扎实走完每一步，希望书单能在你想要进一步打怪升级的路上，给予些许帮助！<br><a id="more"></a></p>
<h2 id="书籍列表"><a href="#书籍列表" class="headerlink" title="书籍列表"></a>书籍列表</h2><h3 id="《Effective-Java-中文版》"><a href="#《Effective-Java-中文版》" class="headerlink" title="《Effective Java 中文版》"></a><a href="https://union-click.jd.com/jdc?d=S003h8">《Effective Java 中文版》</a></h3><ul>
<li>豆瓣评分：9.1【1235 人评价】</li>
<li>推荐理由：本书介绍了在Java编程中78条极具实用价值的经验规则，这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。</li>
<li>友情提示：同推荐《重构 : 改善既有代码的设计》、《代码整洁之道》、《代码大全》，有一定的内容重叠。</li>
</ul>
<h3 id="《Java性能权威指南》"><a href="#《Java性能权威指南》" class="headerlink" title="《Java性能权威指南》"></a><a href="https://union-click.jd.com/jdc?d=EK9G95">《Java性能权威指南》</a></h3><ul>
<li>豆瓣评分：8.2【44 人评价】</li>
<li>推荐理由：市面上介绍Java的书有很多，但专注于Java性能的并不多，能游刃有余地展示Java性能优化难点的更是凤毛麟角，本书即是其中之一。通过使用JVM和Java平台，以及Java语言和应用程序接口，本书详尽讲解了Java性能调优的相关知识，帮助读者深入理解Java平台性能的各个方面，最终使程序如虎添翼。</li>
</ul>
<h3 id="《Spring揭秘》"><a href="#《Spring揭秘》" class="headerlink" title="《Spring揭秘》"></a><a href="https://union-click.jd.com/jdc?d=kYry5g">《Spring揭秘》</a></h3><ul>
<li>豆瓣评分：9.0 【162 人评价】</li>
<li>推荐理由：Spring 使用者不得不读！</li>
<li>推荐博客：<a href="http://spring4all.com/">Spring4All社区</a></li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=spring4all">Spring4All社区</a></li>
</ul>
<h3 id="《SpringBoot揭秘》"><a href="#《SpringBoot揭秘》" class="headerlink" title="《SpringBoot揭秘》"></a><a href="https://union-click.jd.com/jdc?d=Ym8Bu8">《SpringBoot揭秘》</a></h3><ul>
<li>豆瓣评分：6.8 【44 人评价】</li>
<li>推荐理由：《Spring揭秘》相同作者。SpringBoot 入门书籍。</li>
<li>作者博客：<a href="https://afoo.me/">扶墙老师说：一个架构士的思考与沉淀</a></li>
<li>作者公众号：<a href="https://afoo.me/images/qrcode_for_gh_4fe672b2e860_430.jpg">扶墙老师说</a></li>
<li>付费教程：<a href="https://segmentfault.com/ls/1650000011063780">《Java 微服务实践 - Spring Boot 系列》</a></li>
</ul>
<h3 id="《MyBatis技术内幕》"><a href="#《MyBatis技术内幕》" class="headerlink" title="《MyBatis技术内幕》"></a><a href="https://union-click.jd.com/jdc?d=7w4cYP">《MyBatis技术内幕》</a></h3><ul>
<li>豆瓣评分：暂无</li>
<li>推荐理由：以MyBatis 3.4为基础，针对MyBatis的架构设计和实现细节进行了详细分析，其中穿插介绍了MyBatis源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。</li>
<li>作者博客：<a href="https://my.oschina.net/zudajun/blog">祖大俊的博客</a></li>
</ul>
<h3 id="《有效的单元测试》"><a href="#《有效的单元测试》" class="headerlink" title="《有效的单元测试》"></a><a href="https://union-click.jd.com/jdc?d=3kDmSB">《有效的单元测试》</a></h3><ul>
<li>豆瓣评分：7.4 【18 人评价】</li>
<li>推荐理由：Java 单元测试入门。</li>
</ul>
<h3 id="《Java并发编程实战》"><a href="#《Java并发编程实战》" class="headerlink" title="《Java并发编程实战》"></a><a href="https://union-click.jd.com/jdc?d=x2yrwq">《Java并发编程实战》</a></h3><ul>
<li>豆瓣评分：9.0 【651 人评价】</li>
<li>推荐理由：本书深入浅出地介绍了Java线程和并发，是一本完美的Java并发参考手册。</li>
<li>推荐博客：<a href="http://ifeve.com/">并发编程网</a></li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=ifeves">并发编程网</a></li>
</ul>
<h3 id="《Netty实战》"><a href="#《Netty实战》" class="headerlink" title="《Netty实战》"></a><a href="https://union-click.jd.com/jdc?d=RakFcl">《Netty实战》</a></h3><ul>
<li>豆瓣评分：7.5【24 人评价】</li>
<li>豆瓣评分：8.1【83 人评价】 《Netty in Action》英文版</li>
<li>推荐理由：Netty之父”Trustin Lee作序推荐。</li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=NettyZone">Netty之家</a></li>
</ul>
<h3 id="《深入剖析Tomcat》"><a href="#《深入剖析Tomcat》" class="headerlink" title="《深入剖析Tomcat》"></a><a href="https://union-click.jd.com/jdc?d=Tdk85n">《深入剖析Tomcat》</a></h3><ul>
<li>豆瓣评分：8.3【118 人评价】</li>
<li>豆瓣评分：8.9【73 人评价】 《How Tomcat Works》英文版</li>
<li>推荐理由：本书深入剖析Tomcat 4和Tomcat 5中的每个组件，并揭示其内部工作原理。通过学习本书，你将可以自行开发Tomcat组件，或者扩展已有的组件。</li>
</ul>
<h3 id="《Nginx-中文官方文档》"><a href="#《Nginx-中文官方文档》" class="headerlink" title="《Nginx 中文官方文档》"></a><a href="https://wizardforcel.gitbooks.io/nginx-doc/content/">《Nginx 中文官方文档》</a></h3><ul>
<li>豆瓣评分：暂无</li>
<li>推荐理由：暂时未找到大家评价不错的 Nginx 实战相关书籍，先推荐看中文翻译的官方文档。如果你有合适的推荐，烦请告诉我。</li>
</ul>
<h3 id="《深入理解Nginx》"><a href="#《深入理解Nginx》" class="headerlink" title="《深入理解Nginx》"></a><a href="https://union-click.jd.com/jdc?d=19KLxr">《深入理解Nginx》</a></h3><ul>
<li>豆瓣评分：8.5【138 人评价】</li>
<li>推荐理由：书中首先通过介绍官方Nginx的基本用法和配置规则，帮助读者了解一般Nginx模块的用法，然后重点介绍了如何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx，其中包括开发—个功能复杂的模块所需要了解的各种知识，并对内存池的实现细节及TCP协议进行了详细介绍；接着，综合Nginx框架代码分析了Nginx架构的设计理念和技巧，此外，还新增了如何在模块中支持HTTP变量，以及与slab共享内存等相关的内容，相信通过完善，可进一步帮助读者更好地开发出功能丰富、性能—流的Nginx模块。</li>
<li>友情提示：相对适用于 Nginx 开发者。Nginx 使用者可以了解。</li>
</ul>
<h3 id="《深入理解Java虚拟机：JVM高级特性与最佳实践》"><a href="#《深入理解Java虚拟机：JVM高级特性与最佳实践》" class="headerlink" title="《深入理解Java虚拟机：JVM高级特性与最佳实践》"></a><a href="https://union-click.jd.com/jdc?d=Wa6dWb">《深入理解Java虚拟机：JVM高级特性与最佳实践》</a></h3><ul>
<li>豆瓣评分：8.9 【657 人评价】</li>
<li>推荐理由：不去了解 JVM 的工程师，和咸鱼有什么区别？</li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=lovestblog">你假笨</a></li>
<li>推荐博客：<a href="http://lovestblog.cn/">你假笨@JVM</a></li>
<li>推荐小程序：<a href="#">JVMPocket</a></li>
</ul>
<h3 id="《Java核心技术系列：Java虚拟机规范（Java-SE-8版）》"><a href="#《Java核心技术系列：Java虚拟机规范（Java-SE-8版）》" class="headerlink" title="《Java核心技术系列：Java虚拟机规范（Java SE 8版）》"></a><a href="https://union-click.jd.com/jdc?d=KNY6De">《Java核心技术系列：Java虚拟机规范（Java SE 8版）》</a></h3><ul>
<li>豆瓣评分：暂无评价</li>
<li>豆瓣评分：8.3 【27 人评价】《Java虚拟机规范(Java SE 7版)》</li>
<li>推荐理由：基于Java SE 8,Oracle官方发布，Java虚拟机技术创建人撰写，国内Java技术专家翻译，是深度了解Java虚拟机和Java语言实现细节的必读之作</li>
<li>推荐博客：<a href="http://www.jianshu.com/u/90ab66c248e6">占小狼的简书</a></li>
<li>推荐公众号：<a href="http://upload-images.jianshu.io/upload_images/2184951-2079ac376dbc9c0c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240">占小狼的博客</a></li>
</ul>
<h3 id="《Go语言编程》"><a href="#《Go语言编程》" class="headerlink" title="《Go语言编程》"></a><a href="https://union-click.jd.com/jdc?d=xPOncj">《Go语言编程》</a></h3><ul>
<li>豆瓣评分：7.1 【444 人评价】</li>
<li>推荐理由：这本书从整体的写作风格来说，会以介绍 Go 语言特性为主，示例则尽量采用作者平常的实践，而不是一个没有太大实际意义的语法示范样例。</li>
<li>友情提示：本书作者背景极强，许式伟为原金山WPS首席架构师、曾是盛大创新院研究员，目前是国内Go语言实践圈子公认的Go语言专家。</li>
</ul>
<h3 id="《-Go语言学习笔记》"><a href="#《-Go语言学习笔记》" class="headerlink" title="《 Go语言学习笔记》"></a><a href="https://union-click.jd.com/jdc?d=gj1Lqm">《 Go语言学习笔记》</a></h3><ul>
<li>豆瓣评分：8.4 【57 人评价】</li>
<li>推荐理由：基于Go1.6， 解析语言规范，深入剖析Go运行时源码</li>
<li>友情提示：雨痕大大，教科书级人物。</li>
</ul>
<h3 id="《MySQL技术内幕——InnoDB存储引擎》"><a href="#《MySQL技术内幕——InnoDB存储引擎》" class="headerlink" title="《MySQL技术内幕——InnoDB存储引擎》"></a><a href="https://union-click.jd.com/jdc?d=937kJ8">《MySQL技术内幕——InnoDB存储引擎》</a></h3><ul>
<li>豆瓣评分：8.6 【104 人评价】</li>
<li>推荐理由：从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制，并给出了大量最佳实践，能帮助你系统而深入地掌握InnoDB，更重要的是，它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。</li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=dbaplus">DBAplus社群</a></li>
</ul>
<h3 id="《高性能MySQL》"><a href="#《高性能MySQL》" class="headerlink" title="《高性能MySQL》"></a><a href="https://union-click.jd.com/jdc?d=6UXfwU">《高性能MySQL》</a></h3><ul>
<li>豆瓣评分：9.3 【245 人评价】</li>
<li>推荐理由：对于想要了解MySQL性能提升的人来说，这是一本不可多得的书。书中没有各种提升性能的秘籍，而是深入问题的核心，详细的解释了每种提升性能的原理，从而可以使你四两拨千斤。授之于鱼不如授之于渔，这本书做到了。</li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=iMYSQL_WX">老叶茶馆</a></li>
</ul>
<h3 id="《高可用MySQL》"><a href="#《高可用MySQL》" class="headerlink" title="《高可用MySQL》"></a><a href="https://union-click.jd.com/jdc?d=0s7OAw">《高可用MySQL》</a></h3><ul>
<li>豆瓣评分：8.0 【87 人评价】</li>
<li>推荐理由：《高性能MySQL》的姊妹篇。</li>
</ul>
<h3 id="《MongoDB权威指南》"><a href="#《MongoDB权威指南》" class="headerlink" title="《MongoDB权威指南》"></a><a href="https://union-click.jd.com/jdc?d=GhWvaV">《MongoDB权威指南》</a></h3><ul>
<li>豆瓣评分：8.0 【69 人评价】</li>
<li>推荐理由：算是普通的参考书了，没有特别有深度的讲解。其实就是一本正常的介绍mongoDB是怎么用的，也可以作为nosql学习的入门。作为指南书，还是很合格的符合期望。</li>
<li>推荐博客：<a href="http://mongoing.com/">MongoDB 中文社区</a></li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=mongoing-com">MongoDB 中文社区</a></li>
</ul>
<h3 id="《Redis开发与运维》"><a href="#《Redis开发与运维》" class="headerlink" title="《Redis开发与运维》"></a><a href="https://union-click.jd.com/jdc?d=WxbcW3">《Redis开发与运维》</a></h3><ul>
<li>豆瓣评分：8.8 【41 人评价】</li>
<li>推荐理由：从开发、运维两个角度总结了Redis实战经验，深入浅出地剖析底层实现，包含大规模集群开发与运维的实际案例、应用技巧。全面覆盖Redis 基本功能及应用，图示丰富，讲解细腻。</li>
<li>推荐博客：<a href="http://redis.cn/">Redis 中国用户组</a></li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=rediscn">CRUG</a></li>
</ul>
<h3 id="《Redis设计与实现》"><a href="#《Redis设计与实现》" class="headerlink" title="《Redis设计与实现》"></a><a href="https://union-click.jd.com/jdc?d=6L6sMX">《Redis设计与实现》</a></h3><ul>
<li>豆瓣评分：8.5 【427 人评价】</li>
<li>推荐理由：系统而全面地描述了 Redis 内部运行机制。图示丰富，描述清晰，并给出大量参考信息，是NoSQL数据库开发人员案头必备。</li>
</ul>
<h3 id="《NoSQL精粹》"><a href="#《NoSQL精粹》" class="headerlink" title="《NoSQL精粹》"></a><a href="https://union-click.jd.com/jdc?d=WO5Qg1">《NoSQL精粹》</a></h3><ul>
<li>豆瓣评分：8.2 【226 人评价】</li>
<li>推荐理由：书中全方位比较了关系型数据库与NoSQL数据库的异同；分别以Riak、MongoDB、Cassandra和Neo4J为代表，详细讲解了键值数据库、文档数据库、列族数据库和图数据库这4大类NoSQL数据库的优劣势、用法和适用场合；深入探讨了实现NoSQL数据库系统的各种细节，以及与关系型数据库的混用。</li>
</ul>
<h3 id="《ElasticSearch-可扩展的开源弹性搜索解决方案》"><a href="#《ElasticSearch-可扩展的开源弹性搜索解决方案》" class="headerlink" title="《ElasticSearch 可扩展的开源弹性搜索解决方案》"></a><del><a href="https://union-click.jd.com/jdc?d=4nHLvq">《ElasticSearch 可扩展的开源弹性搜索解决方案》</a></del></h3><ul>
<li><del>豆瓣评分：7.3 【23 人评价】</del></li>
<li><del>推荐理由：基于ElasticSearch 的0.2 版本，覆盖了ElasticSearch 各种功能和命令的应用，全面、详细地介绍了开源、分布式、RESTful，具有全文检索功能的搜索引擎ElasticSearch。</del></li>
<li>友情提示：本书 ElasticSearch 比较旧，不忍推荐。仅适合入门，有其他合适的 ElasticSearch 书籍，烦请告诉我。<a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html">《Elasticsearch权威指南》中文版</a>，目前正在翻译中。</li>
<li>推荐博客：<a href="https://elasticsearch.cn/">Elastic 中文社区</a></li>
</ul>
<h3 id="《ELK-Stack权威指南》"><a href="#《ELK-Stack权威指南》" class="headerlink" title="《ELK Stack权威指南》"></a><a href="https://union-click.jd.com/jdc?d=yVxIYm">《ELK Stack权威指南》</a></h3><ul>
<li>豆瓣评分：7.0 【10 人评价】</li>
<li>推荐理由：ELK stack是以Elasticsearch、Logstash、Kibana三个开源软件为主的数据处理工具链，是目前开源界最流行的实时数据分析解决方案，成为实时日志处理领域开源界的第一选择。</li>
</ul>
<h3 id="《ZooKeeper：分布式过程协同技术详解》"><a href="#《ZooKeeper：分布式过程协同技术详解》" class="headerlink" title="《ZooKeeper：分布式过程协同技术详解》"></a><a href="https://union-click.jd.com/jdc?d=zdXtEg">《ZooKeeper：分布式过程协同技术详解》</a></h3><ul>
<li>豆瓣评分：7.6 【49 人评价】</li>
<li>推荐理由：Zookeeper 入门</li>
<li>友情提示：翻译可能略显尴尬。</li>
</ul>
<h3 id="《从Paxos到Zookeeper分布式一致性原理与实践》"><a href="#《从Paxos到Zookeeper分布式一致性原理与实践》" class="headerlink" title="《从Paxos到Zookeeper分布式一致性原理与实践》"></a><a href="https://union-click.jd.com/jdc?d=YxOiGe">《从Paxos到Zookeeper分布式一致性原理与实践》</a></h3><ul>
<li>豆瓣评分：8.1 【187 人评价】</li>
<li>推荐理由：从分布式一致性的理论出发，向读者简要介绍几种典型的分布式一致性协议，以及解决分布式一致性问题的思路，其中重点讲解了Paxos和ZAB协议。同时，本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper，并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧，旨在帮助读者全面了解ZooKeeper，并更好地使用和运维ZooKeeper。</li>
</ul>
<h3 id="《RabbitMQ实战：高效部署分布式消息队列》"><a href="#《RabbitMQ实战：高效部署分布式消息队列》" class="headerlink" title="《RabbitMQ实战：高效部署分布式消息队列》"></a><a href="https://union-click.jd.com/jdc?d=WaEQue">《RabbitMQ实战：高效部署分布式消息队列》</a></h3><ul>
<li>豆瓣评分：6.9 【47 人评价】</li>
<li>推荐理由：本书对RabbitMQ做了全面、翔实的讲解，体现了两位专家的真知灼见。本书首先介绍了有关MQ的历史，然后从基本的消息通信原理讲起，带领读者一路探索RabbitMQ的消息通信世界。</li>
<li>友情提示：本书 RabbitMQ 版本较旧。消息队列中间件 RabbitMQ、ActiveMQ、RocketMQ、Kafka 可以选择了解一下。</li>
</ul>
<h3 id="《Apache-Kafka源码剖析》"><a href="#《Apache-Kafka源码剖析》" class="headerlink" title="《Apache Kafka源码剖析》"></a><a href="https://union-click.jd.com/jdc?d=xRfuZy">《Apache Kafka源码剖析》</a></h3><ul>
<li>豆瓣评分：7.8 【30 人评价】</li>
<li>推荐理由：以Kafka 0.10.0版本源码为基础，针对Kafka的架构设计到实现细节进行详细阐述。</li>
</ul>
<h3 id="《作业调度系统-Quartz-中文文档》"><a href="#《作业调度系统-Quartz-中文文档》" class="headerlink" title="《作业调度系统 Quartz 中文文档》"></a><a href="https://xuzongbao.gitbooks.io/quartz/content/">《作业调度系统 Quartz 中文文档》</a></h3><ul>
<li>豆瓣评分：暂无</li>
<li>推荐理由：暂时未找到大家评价不错的 Quartz 实战相关书籍，先推荐看中文翻译的官方文档。如果你有合适的推荐，烦请告诉我。</li>
<li>友情提示：国内开源项目 Elastic-Job，XXL-Job 都可以选择了解。</li>
</ul>
<h3 id="《微服务设计》"><a href="#《微服务设计》" class="headerlink" title="《微服务设计》"></a><a href="https://union-click.jd.com/jdc?d=0oiQ5c">《微服务设计》</a></h3><ul>
<li>豆瓣评分：8.1 【273 人评价】</li>
<li>推荐理由：通过Netflix等多个业界案例，从微服务架构演进到原理剖析，全面讲解建模集成部署等微服务所涉及的各种主题，微服务架构与实践指南。</li>
</ul>
<h3 id="《Spring-Cloud微服务实战》"><a href="#《Spring-Cloud微服务实战》" class="headerlink" title="《Spring Cloud微服务实战》"></a><a href="https://union-click.jd.com/jdc?d=505Twi">《Spring Cloud微服务实战》</a></h3><ul>
<li>豆瓣评分：7.9【20 人评价】</li>
<li>推荐理由：从时下流行的微服务架构概念出发，详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍，主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时，在介绍的过程中，还包含了作者在实践中所遇到的一些问题和解决思路，可供读者在实践中作为参考。</li>
<li>作者博客：<a href="http://blog.didispace.com/">http://blog.didispace.com/</a></li>
<li>作者公众号：<a href="http://blog.didispace.com/css/images/weixin.jpg">didispace</a></li>
</ul>
<h3 id="《亿级流量网站架构核心技术》"><a href="#《亿级流量网站架构核心技术》" class="headerlink" title="《亿级流量网站架构核心技术》"></a><a href="https://union-click.jd.com/jdc?d=pT3LH8">《亿级流量网站架构核心技术》</a></h3><ul>
<li>豆瓣评分：7.6【57 人评价】</li>
<li>推荐理由：总结并梳理了亿级流量网站高可用和高并发原则，通过实例详细介绍了如何落地这些原则。本书分为四部分：概述、高可用原则、高并发原则、案例实战。</li>
<li>作者博客：<a href="http://jinnianshilongnian.iteye.com/">开涛的博客</a></li>
<li>作者公众号：<a href="http://open.weixin.qq.com/qr/code/?username=kaitao-1234567">开涛的博客</a></li>
</ul>
<h3 id="《架构即未来：现代企业可扩展的Web架构、流程和组织》"><a href="#《架构即未来：现代企业可扩展的Web架构、流程和组织》" class="headerlink" title="《架构即未来：现代企业可扩展的Web架构、流程和组织》"></a><a href="https://union-click.jd.com/jdc?d=9gjui2">《架构即未来：现代企业可扩展的Web架构、流程和组织》</a></h3><ul>
<li>豆瓣评分：8.7【77 人评价】</li>
<li>推荐理由：任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验， 全面阐释了经过验证的信息技术扩展方法，对所需要掌握的产品和服务的平滑扩展做了详尽的论述，并在第1版的基础上更新了扩展的策略、技术和案例。</li>
</ul>
<h3 id="《Maven-实战》"><a href="#《Maven-实战》" class="headerlink" title="《Maven 实战》"></a><a href="https://union-click.jd.com/jdc?d=hNj9Lu">《Maven 实战》</a></h3><ul>
<li>豆瓣评分：8.1【563 人评价】</li>
<li>推荐理由：国内最权威的Maven专家的力作，唯一一本哦！</li>
</ul>
<h3 id="《Jenkins权威指南》"><a href="#《Jenkins权威指南》" class="headerlink" title="《Jenkins权威指南》"></a><a href="https://union-click.jd.com/jdc?d=75C9Oh">《Jenkins权威指南》</a></h3><ul>
<li>豆瓣评分：暂无评分</li>
<li>推荐理由：Jenkins 唯一实体书。</li>
<li>友情提示：内容相对比较旧，大多是过时的案例。建议，快速过一遍。Jenkins 方面无特别好的选择推荐书籍。可以选择 Google 一些教程。</li>
</ul>
<h3 id="《鸟哥的Linux私房菜-（基础学习篇）》"><a href="#《鸟哥的Linux私房菜-（基础学习篇）》" class="headerlink" title="《鸟哥的Linux私房菜 （基础学习篇）》"></a><a href="https://union-click.jd.com/jdc?d=yB7dwu">《鸟哥的Linux私房菜 （基础学习篇）》</a></h3><ul>
<li>豆瓣评分：9.1【2269 人评价】</li>
<li>推荐理由：本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版，全面而详细地介绍了Linux操作系统。</li>
<li>友情提示：内容非常全面，建议挑选和自己实际工作相关度较高的，其他部分有需要再阅读。</li>
</ul>
<h3 id="《鸟哥的Linux私房菜-（服务器架设篇）》"><a href="#《鸟哥的Linux私房菜-（服务器架设篇）》" class="headerlink" title="《鸟哥的Linux私房菜 （服务器架设篇）》"></a><a href="https://union-click.jd.com/jdc?d=TC0EE6">《鸟哥的Linux私房菜 （服务器架设篇）》</a></h3><ul>
<li>豆瓣评分：8.8 【198 人评价】</li>
<li>推荐理由：您已有Linux基础，想要进一步学习服务器架设？还想了解如何维护与管理您的服务器？本书是您最佳的选择。</li>
</ul>
<h3 id="《Zabbix企业级分布式监控系统》"><a href="#《Zabbix企业级分布式监控系统》" class="headerlink" title="《Zabbix企业级分布式监控系统》"></a><a href="https://union-click.jd.com/jdc?d=WZQenq">《Zabbix企业级分布式监控系统》</a></h3><ul>
<li>豆瓣评分：7.6 【39 人评价】</li>
<li>推荐理由：本书从运维（OPS）角度对Zabbix的各项功能进行了详细介绍，以自动化运维视角为出发点，对Zabbix的安装和配置、自动化功能、监控告警、性能调优、Zabbix API、Zabbix协议、RPM安装包定制，结合SaltStack实现自动化配置管理等内容进行了全方位的深入剖析。</li>
</ul>
<h3 id="《第一本Docker书》"><a href="#《第一本Docker书》" class="headerlink" title="《第一本Docker书》"></a><a href="https://union-click.jd.com/jdc?d=W4EYRx">《第一本Docker书》</a></h3><ul>
<li>豆瓣评分：8.8 【63 人评价】</li>
<li>推荐理由：本书由Docker公司前服务与支持副总裁James Turnbull编写，是Docker开发指南。本书专注于Docker 1.9及以上版本，指导读者完成Docker的安装、部署、管理和扩展，带领读者经历从测试到生产的整个开发生命周期，让读者了解Docker适用于什么场景。</li>
<li>推荐博客：<a href="http://dockone.io/">DockerOne</a></li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=dockerone">DockerOne</a></li>
</ul>
<h3 id="《Docker——容器与容器云》"><a href="#《Docker——容器与容器云》" class="headerlink" title="《Docker——容器与容器云》"></a><a href="https://union-click.jd.com/jdc?d=BxWMVi">《Docker——容器与容器云》</a></h3><ul>
<li>豆瓣评分：8.5 【99 人评价】</li>
<li>推荐理由：本书根据Docker 1.10版和Kubernetes 1.2版对第1版进行了全面更新，从实践者的角度出发，以Docker和Kubernetes为重点，沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路，一本书讲透当前主流的容器和容器云技术，有助于读者在实际场景中利用Docker容器和容器云解决问题并启发新的思考。</li>
</ul>
<h3 id="《Kubernetes权威指南》"><a href="#《Kubernetes权威指南》" class="headerlink" title="《Kubernetes权威指南》"></a><a href="https://union-click.jd.com/jdc?d=eGWYXy">《Kubernetes权威指南》</a></h3><ul>
<li>豆瓣评分：7.7【15 人评价】</li>
<li>推荐理由：Kubernetes重磅开山之作，针对Kubernetes v1.6和本书第2版进行大篇幅内容更新，全方位完美覆盖，可借鉴性极强。</li>
<li>推荐博客：<a href="https://www.kubernetes.org.cn/">Kubernetes 中文社区</a></li>
<li>推荐公众号：<a href="http://open.weixin.qq.com/qr/code/?username=kubernetescn">K8S 技术社区</a></li>
</ul>
<h3 id="《用Mesos框架构建分布式应用》"><a href="#《用Mesos框架构建分布式应用》" class="headerlink" title="《用Mesos框架构建分布式应用》"></a><a href="https://union-click.jd.com/jdc?d=OnSepV">《用Mesos框架构建分布式应用》</a></h3><ul>
<li>豆瓣评分：暂无评分</li>
<li>推荐理由：超级薄的一本书，看完之后，你会对 Mesos 会非常了解，并且极大可能性学会如何基于 Mesos 框架构建分布式应用。</li>
</ul>
<h3 id="《数据结构与算法分析：Java语言描述》"><a href="#《数据结构与算法分析：Java语言描述》" class="headerlink" title="《数据结构与算法分析：Java语言描述》"></a><a href="https://union-click.jd.com/jdc?d=IOGxFX">《数据结构与算法分析：Java语言描述》</a></h3><ul>
<li>豆瓣评分：8.3【183 人评价】</li>
<li>推荐理由：本书是国外数据结构与算法分析方面的经典教材，使用卓越的Java编程语言作为实现工具讨论了数据结构（组织大量数据的方法）和算法分析（对算法运行时间的估计）。</li>
<li>友情提示：算法方法还有其他很好的书籍，例如《算法导论》、《算法（第四版）》，也可以选择阅读。重要的是，保持耐心，享受这个痛并快乐的过程。</li>
</ul>
<h3 id="《Head-First-设计模式》"><a href="#《Head-First-设计模式》" class="headerlink" title="《Head First 设计模式》"></a><a href="https://union-click.jd.com/jdc?d=HYyuyM">《Head First 设计模式》</a></h3><ul>
<li>豆瓣评分：9.2【2394 人评价】</li>
<li>推荐理由：《Head First设计模式》(中文版)共有14章，每章都介绍了几个设计模式，完整地涵盖了四人组版本全部23个设计模式。</li>
</ul>
<h3 id="《HTTP权威指南》"><a href="#《HTTP权威指南》" class="headerlink" title="《HTTP权威指南》"></a><a href="https://union-click.jd.com/jdc?d=TgCRBb">《HTTP权威指南》</a></h3><ul>
<li>豆瓣评分：8.7 【1126 人评价】</li>
<li>推荐理由：本书尝试着将HTTP中一些互相关联且常被误解的规则梳理清楚，并编写了一系列基于各种主题的章节，对HTTP各方面的特性进行了介绍。纵观全书，对HTTP“为什么”这样做进行了详细的解释，而不仅仅停留在它是“怎么做”的。</li>
</ul>
<h3 id="《TCP-IP详解-系列》"><a href="#《TCP-IP详解-系列》" class="headerlink" title="《TCP/IP详解 系列》"></a><a href="https://union-click.jd.com/jdc?d=5uHlXS">《TCP/IP详解 系列》</a></h3><ul>
<li>豆瓣评分：9.3 【1883 人评价】</li>
<li>推荐理由：完整而详细的TCP/IP协议指南。针对任何希望理解TCP/IP协议是如何实现的读者设计。</li>
</ul>
<h3 id="《Linux内核设计与实现》"><a href="#《Linux内核设计与实现》" class="headerlink" title="《Linux内核设计与实现》"></a><a href="https://union-click.jd.com/jdc?d=3VaGzn">《Linux内核设计与实现》</a></h3><ul>
<li>豆瓣评分：8.7【286 人评价】</li>
<li>详细描述了Linux内核的主要子系统和特点，包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面，可以满足读者的各种兴趣和需求。</li>
<li>友情提示：Linux内核方面不乏好书。本书篇幅方面较为合适。</li>
</ul>
<h3 id="《剑指Offer：名企面试官精讲典型编程题》"><a href="#《剑指Offer：名企面试官精讲典型编程题》" class="headerlink" title="《剑指Offer：名企面试官精讲典型编程题》"></a><a href="https://union-click.jd.com/jdc?d=wnrKQh">《剑指Offer：名企面试官精讲典型编程题》</a></h3><ul>
<li>豆瓣评分：8.5【508 人评价】</li>
<li>推荐理由：剖析了80个典型的编程面试题，系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。</li>
<li>推荐网站：<a href="https://www.nowcoder.com/">牛客网-专业IT笔试面试备考平台</a></li>
</ul>
<h3 id="《程序员代码面试指南：IT名企算法与数据结构题目最优解》"><a href="#《程序员代码面试指南：IT名企算法与数据结构题目最优解》" class="headerlink" title="《程序员代码面试指南：IT名企算法与数据结构题目最优解》"></a><a href="https://union-click.jd.com/jdc?d=1ums6L">《程序员代码面试指南：IT名企算法与数据结构题目最优解》</a></h3><ul>
<li>豆瓣评分：8.4【32 人评价】</li>
<li>推荐理由：程序员刷题宝典！编程能力提升秘笈！精选IT名企真实代码面试题，全面覆盖算法与数据结构题型！</li>
</ul>
<h3 id="《领域驱动设计》"><a href="#《领域驱动设计》" class="headerlink" title="《领域驱动设计》"></a><a href="https://union-click.jd.com/jdc?d=O7IEOX">《领域驱动设计》</a></h3><ul>
<li>豆瓣评分：9.0【115 人评价】</li>
<li>推荐理由：是领域驱动设计方面的经典之作。全书围绕着设计和开发实践，结合若干真实的项目案例，向读者阐述如何在真实的软件开发中应用领域驱动设计。</li>
<li>友情提示：理论的书籍往往较为枯燥，勤修内功是必须走的路。</li>
</ul>
<h3 id="《火球-UML大战需求分析》"><a href="#《火球-UML大战需求分析》" class="headerlink" title="《火球:UML大战需求分析》"></a><a href="https://union-click.jd.com/jdc?d=5EDRst">《火球:UML大战需求分析》</a></h3><ul>
<li>豆瓣评分：7.9【115 人评价】</li>
<li>推荐理由：融合UML、非UML、需求分析及需求管理等各方面的知识，帮助读者解决UML业界问题、需求分析及需求管理问题。</li>
<li>友情提示：可能不是最好的 UML 书籍，但从是否能够阅读理解完的角度来说，本书可能是相对合适的。有兴趣的同学也可以看看《UML和模式应用》、《大象：Thinking in UML》。</li>
</ul>
<h2 id="TODO-List"><a href="#TODO-List" class="headerlink" title="TODO List"></a>TODO List</h2><p>待推荐主题书籍</p>
<p>TODO 《大数据日知录 架构与算法》<br>TODO 《大型网站系统与Java中间件实践》<br>TODO 《HotSpot实战》<br>TODO 《垃圾回收的算法与实现》<br>TODO 《彩色UML建模》<br>TODO 《七周七并发模型》<br>TODO 《Go程序设计语言》</p>
<ul>
<li>[x] Go</li>
<li>[ ] Node</li>
<li>[x] Linux 内核</li>
<li>[x] 领域</li>
<li>[x] UML</li>
<li>[x] Tomcat</li>
<li>[x] SpringCloud</li>
<li>[x] Java 基础</li>
<li>[x] Netty</li>
<li>[x] MyBatis</li>
<li>[x] 数据库</li>
<li>[x] MongoDB</li>
<li>[x] Maven</li>
<li>[x] DevOps</li>
<li>[x] Linux 运维</li>
<li>[x] 面试</li>
<li>[x] 消息队列</li>
<li>[x] 设计模式</li>
<li>[x] 算法与数据结构</li>
<li>[x] Zookeeper</li>
<li>[x] SpringBoot</li>
<li>[x] Nginx</li>
<li>[x] 定时任务</li>
<li>[x] 搜索引擎</li>
<li>[x] 协议</li>
<li>[x] 单元测试</li>
<li>[x] 重构</li>
<li>[x] 日志</li>
<li>[x] Docker</li>
<li>[x] 监控</li>
</ul>
<h2 id="最后"><a href="#最后" class="headerlink" title="最后"></a>最后</h2><p>原文出处 <a href="http://www.iocoder.cn/Architecture/books-recommended/">http://www.iocoder.cn/Architecture/books-recommended/</a> 「芋道源码」欢迎转载，保留摘要，谢谢！</p>
<hr>
<p><img src="https://ws3.sinaimg.cn/large/006tNc79gy1fp3jkmizmpj30o00didgn.jpg" alt=""></p>

      
      
        <div class="page-reward">
          <p><a href="javascript:void(0)" onclick="dashangToggle()" class="dashang">赏</a></p>
          <div class="hide_box"></div>
          <div class="shang_box">
            <a class="shang_close" href="javascript:void(0)" onclick="dashangToggle()">×</a>
            <div class="shang_tit">
              <p>纯属好玩</p>
            </div>
            <div class="shang_payimg">
              <img src="/img/alipayimg.jpg" alt="扫码支持" title="扫一扫" />
            </div>
              <div class="pay_explain">扫码打赏，你说多少就多少</div>
            <div class="shang_payselect">
              
                <div class="pay_item checked" data-id="alipay">
                  <span class="radiobox"></span>
                  <span class="pay_logo"><img src="/img/alipay.png" alt="支付宝" /></span>
                </div>
              
              
                <div class="pay_item" data-id="wechat">
                  <span class="radiobox"></span>
                  <span class="pay_logo"><img src="/img/weixin.png" alt="微信" /></span>
                </div>
              
            </div>
            <div class="shang_info">
              <p>打开<span id="shang_pay_txt">支付宝</span>扫一扫，即可进行扫码打赏哦</p>
            </div>
          </div>
        </div>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/zepto/1.2.0/zepto.min.js"></script>
        <script type="text/javascript">
          $(".pay_item").click(function(){
            $(this).addClass('checked').siblings('.pay_item').removeClass('checked');
            var dataid=$(this).attr('data-id');
            $(".shang_payimg img").attr("src","/img/"+dataid+"img.jpg");
            $("#shang_pay_txt").text(dataid=="alipay"?"支付宝":"微信");
          });
          function dashangToggle(){
            
            $(".hide_box").fadeToggle();
            $(".shang_box").fadeToggle();
          }
        </script>
      
    </div>
    
  </div>
  
    
    <div class="copyright">
        <p><span>本文标题:</span><a href="/2017/11/11/recommended-books/">送你一份双十一剁手书单【墙裂推荐】</a></p>
        <p><span>文章作者:</span><a href="/" title="访问 zhisheng 的个人博客">zhisheng</a></p>
        <p><span>发布时间:</span>2017年11月11日 - 00时00分</p>
        <p><span>最后更新:</span>2018年03月07日 - 00时18分</p>
        <p>
            <span>原始链接:</span><a class="post-url" href="/2017/11/11/recommended-books/" title="送你一份双十一剁手书单【墙裂推荐】">http://www.54tianzhisheng.cn/2017/11/11/recommended-books/</a>
            <span class="copy-path" data-clipboard-text="原文: http://www.54tianzhisheng.cn/2017/11/11/recommended-books/　　作者: zhisheng" title="点击复制文章链接"><i class="fa fa-clipboard"></i></span>
            <script src="/js/clipboard.min.js"></script>
            <script> var clipboard = new Clipboard('.copy-path'); </script>
        </p>
        <p>
            <span>许可协议:</span><i class="fa fa-creative-commons"></i> <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/cn/" title="中国大陆 (CC BY-NC-SA 3.0 CN)" target = "_blank">"署名-非商用-相同方式共享 3.0"</a> 转载请保留原文链接及作者。
        </p>
    </div>



<nav id="article-nav">
  
    <a href="/2017/11/18/Money-management/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption"><</strong>
      <div class="article-nav-title">
        
          谈谈我的理财
        
      </div>
    </a>
  
  
    <a href="/2017/11/11/Maven-dependencies-dependencyManagement/" id="article-nav-older" class="article-nav-link-wrap">
      <div class="article-nav-title">Maven 中 dependencies 与 dependencyManagement 的区别</div>
      <strong class="article-nav-caption">></strong>
    </a>
  
</nav>

  
</article>

    <div id="toc" class="toc-article">
    <strong class="toc-title">文章目录</strong>
    <ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#书籍列表"><span class="toc-number">1.</span> <span class="toc-text">书籍列表</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#《Effective-Java-中文版》"><span class="toc-number">1.1.</span> <span class="toc-text">《Effective Java 中文版》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Java性能权威指南》"><span class="toc-number">1.2.</span> <span class="toc-text">《Java性能权威指南》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Spring揭秘》"><span class="toc-number">1.3.</span> <span class="toc-text">《Spring揭秘》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《SpringBoot揭秘》"><span class="toc-number">1.4.</span> <span class="toc-text">《SpringBoot揭秘》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《MyBatis技术内幕》"><span class="toc-number">1.5.</span> <span class="toc-text">《MyBatis技术内幕》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《有效的单元测试》"><span class="toc-number">1.6.</span> <span class="toc-text">《有效的单元测试》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Java并发编程实战》"><span class="toc-number">1.7.</span> <span class="toc-text">《Java并发编程实战》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Netty实战》"><span class="toc-number">1.8.</span> <span class="toc-text">《Netty实战》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《深入剖析Tomcat》"><span class="toc-number">1.9.</span> <span class="toc-text">《深入剖析Tomcat》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Nginx-中文官方文档》"><span class="toc-number">1.10.</span> <span class="toc-text">《Nginx 中文官方文档》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《深入理解Nginx》"><span class="toc-number">1.11.</span> <span class="toc-text">《深入理解Nginx》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《深入理解Java虚拟机：JVM高级特性与最佳实践》"><span class="toc-number">1.12.</span> <span class="toc-text">《深入理解Java虚拟机：JVM高级特性与最佳实践》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Java核心技术系列：Java虚拟机规范（Java-SE-8版）》"><span class="toc-number">1.13.</span> <span class="toc-text">《Java核心技术系列：Java虚拟机规范（Java SE 8版）》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Go语言编程》"><span class="toc-number">1.14.</span> <span class="toc-text">《Go语言编程》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《-Go语言学习笔记》"><span class="toc-number">1.15.</span> <span class="toc-text">《 Go语言学习笔记》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《MySQL技术内幕——InnoDB存储引擎》"><span class="toc-number">1.16.</span> <span class="toc-text">《MySQL技术内幕——InnoDB存储引擎》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《高性能MySQL》"><span class="toc-number">1.17.</span> <span class="toc-text">《高性能MySQL》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《高可用MySQL》"><span class="toc-number">1.18.</span> <span class="toc-text">《高可用MySQL》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《MongoDB权威指南》"><span class="toc-number">1.19.</span> <span class="toc-text">《MongoDB权威指南》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Redis开发与运维》"><span class="toc-number">1.20.</span> <span class="toc-text">《Redis开发与运维》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Redis设计与实现》"><span class="toc-number">1.21.</span> <span class="toc-text">《Redis设计与实现》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《NoSQL精粹》"><span class="toc-number">1.22.</span> <span class="toc-text">《NoSQL精粹》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《ElasticSearch-可扩展的开源弹性搜索解决方案》"><span class="toc-number">1.23.</span> <span class="toc-text">《ElasticSearch 可扩展的开源弹性搜索解决方案》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《ELK-Stack权威指南》"><span class="toc-number">1.24.</span> <span class="toc-text">《ELK Stack权威指南》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《ZooKeeper：分布式过程协同技术详解》"><span class="toc-number">1.25.</span> <span class="toc-text">《ZooKeeper：分布式过程协同技术详解》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《从Paxos到Zookeeper分布式一致性原理与实践》"><span class="toc-number">1.26.</span> <span class="toc-text">《从Paxos到Zookeeper分布式一致性原理与实践》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《RabbitMQ实战：高效部署分布式消息队列》"><span class="toc-number">1.27.</span> <span class="toc-text">《RabbitMQ实战：高效部署分布式消息队列》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Apache-Kafka源码剖析》"><span class="toc-number">1.28.</span> <span class="toc-text">《Apache Kafka源码剖析》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《作业调度系统-Quartz-中文文档》"><span class="toc-number">1.29.</span> <span class="toc-text">《作业调度系统 Quartz 中文文档》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《微服务设计》"><span class="toc-number">1.30.</span> <span class="toc-text">《微服务设计》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Spring-Cloud微服务实战》"><span class="toc-number">1.31.</span> <span class="toc-text">《Spring Cloud微服务实战》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《亿级流量网站架构核心技术》"><span class="toc-number">1.32.</span> <span class="toc-text">《亿级流量网站架构核心技术》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《架构即未来：现代企业可扩展的Web架构、流程和组织》"><span class="toc-number">1.33.</span> <span class="toc-text">《架构即未来：现代企业可扩展的Web架构、流程和组织》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Maven-实战》"><span class="toc-number">1.34.</span> <span class="toc-text">《Maven 实战》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Jenkins权威指南》"><span class="toc-number">1.35.</span> <span class="toc-text">《Jenkins权威指南》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《鸟哥的Linux私房菜-（基础学习篇）》"><span class="toc-number">1.36.</span> <span class="toc-text">《鸟哥的Linux私房菜 （基础学习篇）》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《鸟哥的Linux私房菜-（服务器架设篇）》"><span class="toc-number">1.37.</span> <span class="toc-text">《鸟哥的Linux私房菜 （服务器架设篇）》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Zabbix企业级分布式监控系统》"><span class="toc-number">1.38.</span> <span class="toc-text">《Zabbix企业级分布式监控系统》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《第一本Docker书》"><span class="toc-number">1.39.</span> <span class="toc-text">《第一本Docker书》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Docker——容器与容器云》"><span class="toc-number">1.40.</span> <span class="toc-text">《Docker——容器与容器云》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Kubernetes权威指南》"><span class="toc-number">1.41.</span> <span class="toc-text">《Kubernetes权威指南》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《用Mesos框架构建分布式应用》"><span class="toc-number">1.42.</span> <span class="toc-text">《用Mesos框架构建分布式应用》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《数据结构与算法分析：Java语言描述》"><span class="toc-number">1.43.</span> <span class="toc-text">《数据结构与算法分析：Java语言描述》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Head-First-设计模式》"><span class="toc-number">1.44.</span> <span class="toc-text">《Head First 设计模式》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《HTTP权威指南》"><span class="toc-number">1.45.</span> <span class="toc-text">《HTTP权威指南》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《TCP-IP详解-系列》"><span class="toc-number">1.46.</span> <span class="toc-text">《TCP/IP详解 系列》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《Linux内核设计与实现》"><span class="toc-number">1.47.</span> <span class="toc-text">《Linux内核设计与实现》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《剑指Offer：名企面试官精讲典型编程题》"><span class="toc-number">1.48.</span> <span class="toc-text">《剑指Offer：名企面试官精讲典型编程题》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《程序员代码面试指南：IT名企算法与数据结构题目最优解》"><span class="toc-number">1.49.</span> <span class="toc-text">《程序员代码面试指南：IT名企算法与数据结构题目最优解》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《领域驱动设计》"><span class="toc-number">1.50.</span> <span class="toc-text">《领域驱动设计》</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#《火球-UML大战需求分析》"><span class="toc-number">1.51.</span> <span class="toc-text">《火球:UML大战需求分析》</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#TODO-List"><span class="toc-number">2.</span> <span class="toc-text">TODO List</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#最后"><span class="toc-number">3.</span> <span class="toc-text">最后</span></a></li></ol>
</div>
<input type="button" id="tocButton" value="隐藏目录"  title="点击按钮隐藏或者显示文章目录">

<script src="https://7.url.cn/edu/jslib/comb/require-2.1.6,jquery-1.9.1.min.js"></script>
<script>
    var valueHide = "隐藏目录";
    var valueShow = "显示目录";

    if ($(".left-col").is(":hidden")) {
        $("#tocButton").attr("value", valueShow);
    }
    $("#tocButton").click(function() {
        if ($("#toc").is(":hidden")) {
            $("#tocButton").attr("value", valueHide);
            $("#toc").slideDown(320);
        }
        else {
            $("#tocButton").attr("value", valueShow);
            $("#toc").slideUp(350);
        }
    })
    if ($(".toc").length < 1) {
        $("#toc, #tocButton").hide();
    }
</script>





<div class="bdsharebuttonbox">
	<a href="#" class="fx fa-weibo bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a>
	<a href="#" class="fx fa-weixin bds_weixin" data-cmd="weixin" title="分享到微信"></a>
	<a href="#" class="fx fa-qq bds_sqq" data-cmd="sqq" title="分享到QQ好友"></a>
	<a href="#" class="fx fa-facebook-official bds_fbook" data-cmd="fbook" title="分享到Facebook"></a>
	<a href="#" class="fx fa-twitter bds_twi" data-cmd="twi" title="分享到Twitter"></a>
	<a href="#" class="fx fa-linkedin bds_linkedin" data-cmd="linkedin" title="分享到linkedin"></a>
	<a href="#" class="fx fa-files-o bds_copy" data-cmd="copy" title="分享到复制网址"></a>
</div>
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"2","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>




    
        <div id="gitments"></div>
<script src="/js/gitment.browser.js"></script>
<script>
    var gitment = new Gitment({
      id: window.location.pathname,
      owner: 'zhisheng',
      repo: 'zhisheng17.github.io',
      oauth: {
        client_id: '',
        client_secret: '',
      },
    })
    gitment.render('gitments')
</script>
    



    <div class="scroll" id="post-nav-button">
        
            <a href="/2017/11/18/Money-management/" title="上一篇: 谈谈我的理财">
                <i class="fa fa-angle-left"></i>
            </a>
        
        <a title="文章列表"><i class="fa fa-bars"></i><i class="fa fa-times"></i></a>
        
            <a href="/2017/11/11/Maven-dependencies-dependencyManagement/" title="下一篇: Maven 中 dependencies 与 dependencyManagement 的区别">
                <i class="fa fa-angle-right"></i>
            </a>
        
    </div>
    <ul class="post-list"><li class="post-list-item"><a class="post-list-link" href="/2019/01/06/Flink-Kafka-sink/">《从0到1学习Flink》—— Flink 写入数据到 Kafka</a></li><li class="post-list-item"><a class="post-list-link" href="/2019/01/05/Flink-run/">《从0到1学习Flink》—— Flink 项目如何运行？</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/12/30/Flink-ElasticSearch-Sink/">《从0到1学习Flink》—— Flink 写入数据到 ElasticSearch</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/12/11/Flink-time/">《从0到1学习Flink》—— Flink 中几种 Time 详解</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/12/08/Flink-Stream-Windows/">《从0到1学习Flink》—— 介绍Flink中的Stream Windows</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/11/04/Flink-Data-transformation/">《从0到1学习Flink》—— Flink Data transformation(转换)</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/10/31/flink-create-sink/">《从0到1学习Flink》—— 如何自定义 Data Sink ？</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/10/30/flink-create-source/">《从0到1学习Flink》—— 如何自定义 Data Source ？</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/10/29/flink-sink/">《从0到1学习Flink》—— Data Sink 介绍</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/10/28/flink-sources/">《从0到1学习Flink》—— Data Source 介绍</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/10/27/flink-config/">《从0到1学习Flink》—— Flink 配置文件详解</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/10/13/flink-introduction/">《从0到1学习Flink》—— Apache Flink 介绍</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/09/18/flink-install/">《从0到1学习Flink》—— Mac 上搭建 Flink 1.6.0 环境并构建运行简单程序入门</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/08/30/go-sync/">Go 并发——实现协程同步的几种方式</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/08/14/idea-remote-debug-elasticsearch/">教你如何在 IDEA 远程 Debug ElasticSearch</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/08/12/es-code03/">渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程（下）</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/08/11/es-code02/">渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程（上）</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/08/05/es-code01/">渣渣菜鸡的 ElasticSearch 源码解析 —— 环境搭建</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/08/04/why-see-es-code/">渣渣菜鸡为什么要看 ElasticSearch 源码？</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/07/31/alipay02/">渣渣菜鸡的蚂蚁金服面试经历(二)</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/07/30/alipay01/">渣渣菜鸡的蚂蚁金服面试经历(一)</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/07/12/youzan/">渣渣菜鸡的有赞面试经历（一）</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/06/20/java-8-date/">20 个案例教你在 Java 8 中如何处理日期和时间?</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/06/19/SimpleDateFormat/">SimpleDateFormat 如何安全的使用？</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/05/26/paper/">苦逼的毕业论文经历</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/04/30/springboot_SpringApplication/">Spring Boot 2.0系列文章(七)：SpringApplication 深入探索</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/04/24/Distributed_lock/">分布式锁看这篇就够了</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/04/19/SpringBootApplication-annotation/">Spring Boot 2.0系列文章(六)：Spring Boot 2.0中SpringBootApplication注解详解</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/04/18/spring_boot2_project/">Spring Boot 2.0系列文章(五)：Spring Boot 2.0 项目源码结构预览</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/04/15/springboot2_code/">Spring Boot 2.0系列文章(四)：Spring Boot 2.0 源码阅读环境搭建</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/04/13/Spring_Boot_2.0_Configuration_Changelog/">Spring Boot 2.0系列文章(三)：Spring Boot 2.0 配置改变</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/03/27/blogs/">写这么多系列博客，怪不得找不到女朋友</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/03/06/SpringBoot2-new-features/">Spring Boot 2.0系列文章(二)：Spring Boot 2.0 新特性详解</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/03/06/SpringBoot2-Migration-Guide/">Spring Boot 2.0系列文章(一)：Spring Boot 2.0 迁移指南</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/03/04/springboot-vedio/">小马哥 《Java 微服务实践 - Spring Boot 系列》强烈推荐</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/03/04/springcloud-vedio/">小马哥 《Java 微服务实践 - Spring Cloud 系列》强烈推荐</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/02/28/Java-Memory-Model/">《深入理解 Java 内存模型》读书笔记</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/02/07/SpringBoot-RocketMQ/">Spring Boot系列文章（六）：SpringBoot RocketMQ 整合使用和监控</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/02/07/rocketmq-example/">RocketMQ系列文章（三）：RocketMQ 简单的消息示例</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/02/06/RocketMQ-install/">RocketMQ系列文章（二）：RocketMQ 安装及快速入门</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/02/05/RocketMQ/">RocketMQ系列文章（一）：RocketMQ 初探</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/28/RabbitMQ/">Spring Boot系列文章（五）：SpringBoot RabbitMQ 整合进阶版</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/27/SpringBoot-ActiveMQ/">Spring Boot系列文章（四）：SpringBoot ActiveMQ 整合使用</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/26/SpringBoot-RabbitMQ/">Spring Boot系列文章（三）：SpringBoot  RabbitMQ 整合使用</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/25/Docker-install/">Docker系列文章（二）：Mac 安装 Docker 及常用命令</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/24/mac/">MacBook Pro 初体验</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/17/SpringBoot-Admin/">Spring Boot系列文章（二）：SpringBoot Admin 使用指南</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/09/lombok/">Lombok 看这篇就够了</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/05/SpringBoot-Kafka/">Spring Boot系列文章（一）：SpringBoot Kafka 整合使用</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/04/Kafka/">Kafka 安装及快速入门</a></li><li class="post-list-item"><a class="post-list-link" href="/2018/01/04/weixin/">为什么要重新运营以前的公众号呢？</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/27/consul-install/">Windows 下安装 Consul</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/25/ELK/">Elasticsearch 系列文章（五）：ELK 实时日志分析平台环境搭建</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/18/hexo-yilia/">Hexo + yilia 搭建博客可能会遇到的所有疑问</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/13/Google-Developer-Days/">谷歌开发者大会收获满满，不去真 “可惜” 了</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/09/CodeMirror/">使用 CodeMirror 打造属于自己的在线代码编辑器</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/08/netty-01-env/">Netty系列文章（一）：Netty 源码阅读之初始环境搭建</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/03/RestTemplate/">RestTemplate 详解</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/12/02/wx-01/">实习圈群里提问小记</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/11/26/Docker-harbor/">Docker系列文章（一）：基于 Harbor 搭建 Docker 私有镜像仓库</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/11/18/flow-control/">基于分布式环境下限流系统的设计</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/11/18/Money-management/">谈谈我的理财</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/11/11/recommended-books/">送你一份双十一剁手书单【墙裂推荐】</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/11/11/Maven-dependencies-dependencyManagement/">Maven 中 dependencies 与 dependencyManagement 的区别</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/10/28/Data-Desensitization/">小白谈数据脱敏</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/10/21/HBase-metrics/">HBase 集群监控</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/10/18/ElasticSearch-nodes-metrics/">Elasticsearch 系列文章（四）：ElasticSearch 单个节点监控</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/10/15/ElasticSearch-cluster-health-metrics/">Elasticsearch 系列文章（三）：ElasticSearch 集群监控</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/10/14/Nexus3-Maven/">Centos7 搭建最新 Nexus3 Maven 私服</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/10/14/JsonPath/">JsonPath —— JSON 解析神器</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/09/23/Guava-limit/">Google Guava 缓存实现接口的限流</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/09/17/Interview-summary/">面试过阿里等互联网大公司，我知道了这些套路</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/09/15/linux-lua-lfs-install/">Linux 下 lua 开发环境安装及安装 luafilesystem</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/09/09/Elasticsearch-install/">Elasticsearch 系列文章（二）：全文搜索引擎 Elasticsearch 集群搭建入门教程</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/09/08/Elasticsearch-analyzers/">Elasticsearch 系列文章（一）：Elasticsearch 默认分词器和中分分词器之间的比较及使用方法</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/28/recommend-books/">那些年我看过的书 —— 致敬我的大学生活 —— Say Good Bye ！</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/18/Ubuntu-install-Nginx/">Ubuntu16.10 安装 Nginx</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/11/most-success/">马云热血励志演讲《最伟大的成功》</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/08/android-projects/">源码大招：不服来战！撸这些完整项目，你不牛逼都难！</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/05/Nginx/">Nginx 基本知识快速入门</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/04/alibaba/">秋招第三站 —— 内推阿里（一面）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/04/yaxin/">秋招第一站 —— 亚信科技</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/08/04/iqiyi/">秋招第二站 —— 内推爱奇艺（一面二面）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/07/29/ThreadPool/">Java 线程池艺术探索</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/07/25/Java-performance-tuning/">Java 性能调优需要格外注意的细节</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/07/21/Spring-MVC03/">Spring MVC系列文章（五）：看透 Spring MVC 源代码分析与实践 ——  Spring MVC 组件分析</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/07/14/Spring-MVC01/">Spring MVC系列文章（三）：看透 Spring MVC 源代码分析与实践 ——  网站基础知识</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/07/14/Spring-MVC02/">Spring MVC系列文章（四）：看透 Spring MVC 源代码分析与实践 ——  俯视 Spring MVC</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/07/09/servlet/">通过源码详解 Servlet</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/28/Velocity-foreach/">Velocity 循环指令一种好的解决方法</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/23/java-io/">Java IO流学习超详细总结（图文并茂）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/23/AJAX/">AJAX 学习</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/20/Java-error1/">java.sql.SQLException Field 'id' doesn't have a default value</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/19/中缀表达式转换成前缀和后缀表达式这类题目的超实用解题技巧/">中缀表达式转换成前缀和后缀表达式这类题目的超实用解题技巧</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/18/Bootstrap入门需掌握的知识点（二）/">Bootstrap入门需掌握的知识点（二）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/18/Bootstrap入门需掌握的知识点（一）/">Bootstrap入门需掌握的知识点（一）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/18/循环队列的相关条件和公式/">循环队列的相关条件和公式</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/17/详解 Filter 过滤器/">详解 Filter 过滤器</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/17/blog-talk/">搭建一个博客项目后的碎碎念</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/17/详细深入分析 Java ClassLoader 工作机制/">详细深入分析 Java ClassLoader 工作机制</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/16/通过项目逐步深入了解Spring MVC（一）/">通过项目逐步深入了解Spring MVC（一）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/15/通过项目逐步深入了解Mybatis(四)/">通过项目逐步深入了解Mybatis（四）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/14/通过项目逐步深入了解Mybatis(三)/">通过项目逐步深入了解Mybatis（三）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Hexo-yilia-toc/">Hexo + yilia 主题实现文章目录</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/HashMap-Hashtable/">HashMap、Hashtable、HashSet 和 ConcurrentHashMap 的比较</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Spring MVC+Hibernate JPA搭建的博客系统项目中所遇到的坑/">Spring MVC系列文章（二）：Spring MVC+Hibernate JPA搭建的博客系统项目中所遇到的坑</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统/">Spring MVC系列文章（一）：Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统 Demo</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Java-Thread/">《Java 多线程编程核心技术》学习笔记及总结</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Python爬虫实战之爬取糗事百科段子/">Python爬虫实战之爬取糗事百科段子</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/通过项目逐步深入了解Mybatis(二)/">通过项目逐步深入了解Mybatis（二）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子/">Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/MySQL-select-good/">MySQL 处理海量数据时的一些优化查询速度方法</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/MyBatis-foreach/">MyBatis的foreach语句详解</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Java连接Oracle数据库的三种连接方式/">Java连接Oracle数据库的三种连接方式</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/【字符串】判断两字符串是否互为旋转词？/">【字符串】判断两字符串是否互为旋转词？</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/【字符串】字符串逆序/">字符串</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/feiji/">记录下自己第一次坐飞机的感受</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/JVM性能调优监控工具jps、jstack、jmap、jhat、jstat等使用详解/">JVM性能调优监控工具jps、jstack、jmap、jhat、jstat等使用详解</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Java-16-lession/">《疯狂 Java 突破程序员基本功的 16 课》读书笔记</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/奇怪的Java题：为什么128 == 128返回为False，而127 == 127会返回为True-/">奇怪的Java题：为什么128 == 128返回为False，而127 == 127会返回为True?</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/利用Github Page 搭建个人博客网站/">利用Github Page 搭建个人博客网站</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/深入分析 Java Web 中的中文编码问题/">深入分析 Java Web 中的中文编码问题</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/程序访问文件的几种方式/">程序访问文件的几种方式</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/深度探究Java 中 finally 语句块/">深度探究Java 中 finally 语句块</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/解决jdk1.8中发送邮件失败（handshake_failure）问题/">解决jdk1.8中发送邮件失败（handshake_failure）问题</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/java-var/">从对象深入分析 Java 中实例变量和类变量的区别</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/String-new/">关于String s = new String("xyz"); 创建几个对象的问题</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/java读取文件/">Java读取文件</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Java NIO 系列教程/">Java NIO 系列教程</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/13/Python爬虫实战之爬取百度贴吧帖子/">Python爬虫实战之爬取百度贴吧帖子</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/12/通过项目逐步深入了解Mybatis(一)/">通过项目逐步深入了解Mybatis（一）</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/06/02/poetry2/"> 六月 —— 愿你做最美好的自己！</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/05/12/poetry/">最近很火的鸡汤，分享给大家</a></li><li class="post-list-item"><a class="post-list-link" href="/2017/04/13/Hexo-yilia-changyan/">Github pages + Hexo 博客 yilia 主题使用畅言评论系统</a></li></ul>
    <script src="https://7.url.cn/edu/jslib/comb/require-2.1.6,jquery-1.9.1.min.js"></script>
    <script>
        $(".post-list").addClass("toc-article");
        $(".post-list-item a").attr("target","_blank");
        $("#post-nav-button > a:nth-child(2)").click(function() {
            $(".fa-bars, .fa-times").toggle();
            $(".post-list").toggle(300);
            if ($(".toc").length > 0) {
                $("#toc, #tocButton").toggle(200, function() {
                    if ($(".switch-area").is(":visible")) {
                        $("#tocButton").attr("value", valueHide);
                        }
                    })
            }
            else {
            }
        })
    </script>



    <script>
        
    </script>
</div>
      <footer id="footer">
    <div class="outer">
        <div id="footer-info">
            <div class="footer-left">
                &copy; 2019 zhisheng
            </div>
        </div>
        
            <div class="visit">
                
                    <span id="busuanzi_container_site_pv" style='display:none'>
                        <span id="site-visit" >本站总访问量: 
                            <span id="busuanzi_value_site_pv"></span>
                        </span>
                    </span>
                
                
                    <span>, </span>
                
                
                    <span id="busuanzi_container_page_pv" style='display:none'>
                        <span id="page-visit">本文总阅读量: 
                            <span id="busuanzi_value_page_pv"></span>
                        </span>
                    </span>
                
            </div>
        
    </div>
</footer>

    </div>
    <script src="https://7.url.cn/edu/jslib/comb/require-2.1.6,jquery-1.9.1.min.js"></script>
<script src="/js/main.js"></script>

    <script>
        $(document).ready(function() {
            var backgroundnum = 24;
            var backgroundimg = "url(/background/bg-x.jpg)".replace(/x/gi, Math.ceil(Math.random() * backgroundnum));
            $("#mobile-nav").css({"background-image": backgroundimg,"background-size": "cover","background-position": "center"});
            $(".left-col").css({"background-image": backgroundimg,"background-size": "cover","background-position": "center"});
        })
    </script>




	<script>
	var _hmt = _hmt || [];
	(function() {
	  var hm = document.createElement("script");
	  hm.src = "https://hm.baidu.com/hm.js?c41be5a0c9f014e977695f66c065b5d3";
	  var s = document.getElementsByTagName("script")[0]; 
	  s.parentNode.insertBefore(hm, s);
	})();
	</script>


<div class="scroll" id="scroll">
    <a href="#"><i class="fa fa-arrow-up"></i></a>
    <a href="#comments"><i class="fa fa-comments-o"></i></a>
    <a href="#footer"><i class="fa fa-arrow-down"></i></a>
</div>
<script>
    $(document).ready(function() {
        if ($("#comments").length < 1) {
            $("#scroll > a:nth-child(2)").hide();
        };
    })
</script>

<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js">
</script>

  <script language="javascript">
    $(function() {
        $("a[title]").each(function() {
            var a = $(this);
            var title = a.attr('title');
            if (title == undefined || title == "") return;
            a.data('title', title).removeAttr('title').hover(

            function() {
                var offset = a.offset();
                $("<div id=\"anchortitlecontainer\"></div>").appendTo($("body")).html(title).css({
                    top: offset.top - a.outerHeight() - 15,
                    left: offset.left + a.outerWidth()/2 + 1
                }).fadeIn(function() {
                    var pop = $(this);
                    setTimeout(function() {
                        pop.remove();
                    }, pop.text().length * 800);
                });
            }, function() {
                $("#anchortitlecontainer").remove();
            });
        });
    });
</script>


  </div>
</body>
</html>